void calculate_total_bytes(const char *dir);
void display_total_progress();
void progress_process();
int getBackupTasks_1(struct BackupTask tasks[], int max_tasks);
int getBackupTasks_2(struct BackupTask tasks[], int max_tasks);
time_t get_file_mtime(const char *path);
void deleteFileOrDir(const char *path);
void sync_A_to_B(const char *source, const char *destination);
void compare_directories(const char *source, const char *destination);
void bidirectional_sync(const char *source, const char *destination);
